home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / pvm34b3.zip / pvm34b3 / pvm3 / xep / OS2 / Makefile.os2 < prev   
Makefile  |  1997-08-03  |  2KB  |  67 lines

  1. #
  2. # $Id: Makefile.aimk,v 1.4 1997/06/17 21:19:58 pvmsrc Exp $
  3. #
  4. # Generic Makefile body to be concatenated to config header.
  5. #
  6. # Imports:
  7. #  PVM_ARCH   = the official pvm-name of your processor
  8. #  ARCHCFLAGS = special cc flags
  9. #  ARCHLIB    = special libs needed for daemon
  10. #
  11. SHELL        =    /bin/sh
  12. PVMDIR        =    ../..
  13. PVMIDIR        =    $(PVMDIR)/include
  14. PVMLDIR        =    $(PVMDIR)/lib/$(PVM_ARCH)
  15. PVMLIB        =    pvm3
  16. PVMLIBDEP    =    $(PVMLDIR)/$(PVMLIB).a
  17. SDIR        =    $(PVMDIR)/xep
  18. BDIR        =    $(PVMDIR)/bin
  19. XDIR        =    $(BDIR)/$(PVM_ARCH)
  20.  
  21. #CFLOPTS    =    -O
  22. CFLOPTS        =    -g
  23. CFLAGS        =    $(CFLOPTS) -I$(PVMIDIR) -L$(PVMLDIR) $(ARCHCFLAGS) 
  24. LIBS        =    -l$(PVMLIB) $(ARCHLIB) -lbsd
  25. XLIBS        =    -lXaw -lXmu -lXext -lXt -lX11
  26. XCFLAGS        = -Zmtd -I$(X11ROOT)/XFree86/include  -L$(X11ROOT)/XFree86/lib
  27.  
  28. HEADERS        =    $(SDIR)/hostc.h $(SDIR)/imp.h $(SDIR)/myalloc.h \
  29.                 $(PVMIDIR)/pvm3.h $(PVMDIR)/src/bfunc.h
  30.  
  31. default:    mtile$(EXESFX) xep$(EXESFX)
  32.  
  33. all:    mmain$(EXESFX) mtile$(EXESFX) xep$(EXESFX)
  34.  
  35. $(XDIR):
  36.     - mkdir $(BDIR)
  37.     - mkdir $(XDIR)
  38.  
  39. mmain$(EXESFX):    $(SDIR)/mmain.c $(XDIR) $(PVMLIBDEP)
  40.     $(CC) $(CFLAGS) -o mmain$(EXESFX) $(SDIR)/mmain.c $(LIBS)
  41.     mv mmain$(EXESFX) $(XDIR)
  42.  
  43. mtile$(EXESFX):    $(SDIR)/mtile.c $(XDIR) $(PVMLIBDEP)
  44.     $(CC) $(CFLAGS) -o mtile$(EXESFX) $(SDIR)/mtile.c $(LIBS) -lm
  45.     mv mtile$(EXESFX) $(XDIR)
  46.  
  47. xep$(EXESFX):    xep.o hostc.o calc.o imp.o $(XDIR) $(PVMLIBDEP)
  48.     $(CC) $(XCFLAGS) $(CFLAGS) -o xep$(EXESFX) xep.o calc.o imp.o hostc.o \
  49.         $(XLIBS) $(LIBS) -lm
  50.     mv xep$(EXESFX) $(XDIR)
  51.  
  52. clean:
  53.     rm -f mmain$(EXESFX) mtile$(EXESFX) xep$(EXESFX) *.o
  54.  
  55. xep.o:    $(SDIR)/xep.c $(HEADERS)
  56.     $(CC) $(XCFLAGS) $(CFLAGS) -c $(SDIR)/xep.c
  57.  
  58. imp.o:    $(SDIR)/imp.c $(HEADERS)
  59.     $(CC) $(XCFLAGS) $(CFLAGS) -c $(SDIR)/imp.c
  60.  
  61. calc.o:    $(SDIR)/calc.c $(HEADERS)
  62.     $(CC) $(XCFLAGS) $(CFLAGS) -c $(SDIR)/calc.c
  63.  
  64. hostc.o:    $(SDIR)/hostc.c $(HEADERS)
  65.     $(CC) $(XCFLAGS) $(CFLAGS) -c $(SDIR)/hostc.c
  66.  
  67.